# 定义
num1 = 100
num2 = -50
num3 = 0

# 使用场景：统计与计算
student_count = 30
total_score = 2400
avg_score = total_score // student_count  # 整除

# 输出
print("整数示例：")
print("num1 =", num1)  # 输出：num1 = 100
print("学生平均分（整数部分）：", avg_score)  # 输出：学生平均分（整数部分）：80
print("---")

# 定义
f1 = 3.14
f2 = -0.001
f3 = 2.5e3  # 等价于2500.0

# 使用场景：计算圆面积
radius = 2.5
area = 3.14 * radius **2  # 平方运算

# 输出
print("浮点数示例：")
print("f3 =", f3)  # 输出：f3 = 2500.0
print("圆的面积：", area)  # 输出：圆的面积：19.625
print("---")

# 定义
c1 = 3 + 4j
c2 = -2j
c3 = 5.5 + 1j

# 使用场景：计算复数模长
import math
modulus = math.sqrt(c1.real** 2 + c1.imag **2)  # real取实部，imag取虚部

# 输出
print("复数示例：")
print("c1 =", c1)  # 输出：c1 = (3+4j)
print("c1的模长：", modulus)  # 输出：c1的模长：5.0
print("---")

# 定义
list1 = [1, 2, 3]
list2 = ["苹果", 3.14, True]
list3 = []

# 使用场景：管理购物清单
shopping = ["牛奶", "面包"]
shopping.append("鸡蛋")  # 添加元素
shopping.pop(0)          # 删除第一个元素

# 输出
print("列表示例：")
print("原始购物清单：", ["牛奶", "面包"])
print("修改后购物清单：", shopping)  # 输出：修改后购物清单：['面包', '鸡蛋']
print("---")

# 定义
tuple1 = (10, 20, 30)
tuple2 = "a", "b", "c"  # 省略括号
tuple3 = (5,)  # 单个元素加逗号

# 使用场景：表示坐标
point = (10, 20)  # x=10, y=20
x = point[0]  # 取第1个元素
y = point[1]  # 取第2个元素

# 输出
print("元组示例：")
print("坐标点：", point)  # 输出：坐标点：(10, 20)
print("x坐标：", x, "，y坐标：", y)  # 输出：x坐标：10 ，y坐标：20
print("---")

# 定义
dict1 = {"name": "小明", "age": 18}
dict2 = {1: "一", 2: "二"}
dict3 = {}

# 使用场景：存储学生信息
student = {"name": "小红", "age": 17, "gender": "女"}
student["score"] = 90  # 添加新键值对

# 输出
print("字典示例：")
print("学生信息：", student)  # 输出：学生信息：{'name': '小红', 'age': 17, 'gender': '女', 'score': 90}
print("学生年龄：", student["age"])  # 输出：学生年龄：17
print("---")

# 定义
set1 = {1, 2, 3, 3}  # 自动去重
set2 = set([4, 5, 5])
set3 = set()

# 使用场景：找共同元素
list_a = [1, 2, 3, 4]
list_b = [3, 4, 5, 6]
common = set(list_a) & set(list_b)  # 交集运算

# 输出
print("集合示例：")
print("set1去重后：", set1)  # 输出：set1去重后：{1, 2, 3}
print("两个列表的共同元素：", common)  # 输出：两个列表的共同元素：{3, 4}